.container {
  position: relative;
  width: 100%;
  height: 100vh;


  .map-bg {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
  }

  .map-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 2;
  }

  .radar-container {
    position: absolute;
    top: 43%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 3;
    width: 350rpx;
    height: 350rpx;

  }

  .radar-circle {
    width: 165%;
    height: 165%;
    border-radius: 50%;
    border: 2rpx solid rgba(255, 255, 255, 0.8);
    position: absolute;
    top: -128rpx;
    left: -114rpx;
  }

  .radar-circle-1 {
    animation: radar 3s infinite ease-out;
  }

  .radar-circle-2 {
    animation: radar 3s 1s infinite ease-out;
  }

  .radar-circle-3 {
    animation: radar 3s 2s infinite ease-out;
  }

  .radar-dot {
    width: 100rpx;
    height: 100rpx;
    border-radius: 50%;
    background-color: #ffffff;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 4;
  }

  @keyframes radar {
    0% {
      transform: scale(0.5);
      opacity: 1;
    }

    100% {
      transform: scale(2);
      opacity: 0;
    }
  }

  .timer-container {
    position: absolute;
    top: 31%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 10;
    text-align: center;
    background-color: #fff;
    padding: 16rpx 65rpx;
    border-radius: 20rpx;
  }

  .timer-text {
    font-family: Source Han Sans CN;
    font-weight: 500;
    font-size: 28rpx;
    color: #0E1C37;
    display: block;
    position: relative;
  }

  .timer-text::after {
    content: '.';
    position: absolute;
    right: -8rpx;
    top: 0;
    animation: radar-dot-blink 1.5s infinite ease-in-out;
  }

  @keyframes radar-dot-blink {

    0%,
    100% {
      opacity: 1;
    }

    50% {
      opacity: 0;
    }
  }

  .timer-countdown {
    font-family: Source Han Sans CN;
    font-weight: 500;
    font-size: 28rpx;
    color: #F76F17;
    margin-top: 8rpx;
    display: block;
  }

  .bottom-info {
    position: absolute;
    bottom: 30rpx;
    /* 设置距离底部的距离 */
    left: 50%;
    transform: translateX(-50%);
    width: 90%;
    /* 稍微缩小宽度，使其不贴边 */
    padding: 24rpx;
    background-color: #ffffff;
    /* 改为完全不透明 */
    z-index: 2;
    border-radius: 35rpx;
    box-shadow: 0 0 20rpx rgba(0, 0, 0, 0.1);
    /* 添加阴影增加立体感 */
  }

  .cancel-recruit {
    position: absolute;
    top: 20rpx;
    right: 24rpx;
    font-size: 28rpx;
    color: #999;
    z-index: 3;

    width: 112rpx;
    height: 42rpx;
    padding: 12rpx;
    background: #EEF2F3;
    border-radius: 10rpx;
  }

  .prompt-text {
    font-size: 30rpx;
    color: #0E1C37;
    text-align: left;
    margin-bottom: 16rpx;
    font-weight: 500;
    margin-top: 10rpx;
    /* 增加上边距，避免被取消按钮遮挡 */
  }

  .reward-info {
    margin-bottom: 24rpx;
    text-align: left;
  }

  .reward-label {
    width: 234rpx;
    height: 25rpx;
    font-family: Source Han Sans CN;
    font-weight: 500;
    font-size: 26rpx;
    color: #5894F6;
  }

  .reward-amount {
    font-size: 36rpx;
    color: #ff4d4f;
    font-weight: bold;
  }

  .reward-input {
    width: 100%;
    height: 80rpx;
    border: 2rpx solid #e8e8e8;
    border-radius: 10rpx;
    padding: 0 24rpx;
    margin-bottom: 24rpx;
    font-size: 28rpx;
    box-sizing: border-box;
  }

  .button-group {
    display: flex;
    gap: 20rpx;
    width: 100%;
  }

  .modify-btn {
    flex: 1;
    height: 80rpx;
    line-height: 80rpx;
    color: #333;
    font-size: 32rpx;
    background: #D0D4D7;
    border-radius: 12rpx;
  }

  .confirm-btn {
    flex: 1;
    height: 80rpx;
    line-height: 80rpx;
    color: #0E1C37;
    font-size: 32rpx;

    background: #BEFF32;
    border-radius: 12rpx;
  }

  .cancel-btn {
    width: 100%;
    height: 80rpx;
    line-height: 80rpx;
    background-color: #f5f5f5;
    color: #333;
    border-radius: 40rpx;
    font-size: 32rpx;
  }


  /* 弹窗样式 */
  .modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 999;
  }

  .modal-container {
    width: 90%;
    max-height: 90vh;
    background-color: #fff;
    border-radius: 16rpx;
    overflow: hidden;
  }


  .modal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20rpx;
    border-bottom: 1rpx solid #eee;
  }

  .modal-title {
    font-size: 36rpx;
    font-weight: bold;
  }

  .close-btn {
    font-size: 40rpx;
    color: #999;
  }

  .modal-content {
    max-height: calc(90vh - 80rpx);
    overflow-y: auto;
  }





}

.delete-popup {
  width: 484rpx;
  height: 256rpx;
  background: #FFFFFF;
  border-radius: 26rpx;
  // padding: 30rpx;


  .delete-message {
    width: 342rpx;
    height: 65rpx;
    text-align: center;
    margin: 40rpx auto;
    font-family: Source Han Sans CN;
    font-weight: 500;
    font-size: 30rpx;
    color: #000000;
    padding-top: 50rpx;

  }

  .delete-buttons {
    display: flex;
    justify-content: space-around;
    margin-top: 50rpx;
    border-top: 1rpx solid #CDCDCD;
    font-family: Source Han Sans CN;
    font-weight: 500;
    font-size: 32rpx;
    color: #2E66F7;


    .canceldel-btn {
      flex: 1;
      width: 224px;
      height: 80rpx;
      display: flex;
      justify-content: center;
      align-items: center;

      border-right: 1rpx solid #CDCDCD;
    }


    .confirmdel-btn {
      flex: 1;
      width: 224rpx;
      height: 80rpx;
      display: flex;
      justify-content: center;
      align-items: center;


    }
  }
}